package com.bckj.fastboot.iot.common.entity;

import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

/**
 * 协议明细表(IotProtocolItem)表实体类
 *
 * @author makejava
 * @since 2025-09-26 10:18:41
 */
@Data
@TableName("iot_protocol_item")
public class IotProtocolItem {

    /** 主键ID */
    @TableId(type = IdType.AUTO)     
    private Long id;
    
    
    /** 关联的协议编码 */
    private String protocolCode;


    /** 协议条目编码 */
    private String code;
    
    
    /** 协议条目名称 */
    private String name;


    /** 命令 */
    private String cmd;

    
    /** 解析规则 */
    private String parseRule;
    
    
    /** 起始位置（如字节偏移或位偏移） */
    private Integer startIndex;
    
    
    /** 数据长度 */
    private Integer len;
    
    
    /** 位索引 */
    private Integer bitIndex;
    
    
    /** 排序字段 */
    private Integer sort;
    
    
    /** 缩放倍数 */
    private Integer scale;
    
    
    /** 版本号 */
    @Version 
    private Integer version;
    
    
    /** 创建时间 */
    private LocalDateTime createTime;
    
    
    /** 更新时间 */
    private LocalDateTime updateTime;
    
    
    /** 创建人ID，无符号大整数 */
    private Long createId;
    
    
    /** 更新人ID，无符号大整数 */
    private Long updateId;
    

}

